package chapter06

/**
 * Created with IntelliJ IDEA.
 * ClassName: Test01_Lambda
 * Package: chapter06
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 *          Date: 2023-06-25
 *          Time: 19:52
 */

object Test01_Lambda {
  def main(args: Array[String]): Unit = {

    //常规完整函数
    def add(a: Int, b: Int): Int = {
      a + b
    }

    //Scala函数的大道至简原则
    //1.默认函数最后一行为返回值
    //2.能推断出返回值类型可以不写
    def f1(a: Int, b: Int) = {
      a + b
    }

    //3.函数体只有一行 花括号可以不写
    def f2(a: Int, b: Int) = a + b

    //4.写了return 必须标明返回值类型
    //5.如果期望没有返回值等号可以不写 但是不能省略花括号
    def f3(a: Int, b: Int) {
      a + b
    }

    //5.如果没有参数列表 调用可以不写 没有参数 可以不写参数列表
    //不关系 函数名称 可以不写 def 就是匿名函数
    (a: Int, b: Int) => {
      a + b
    }

  }

}
